#include <iostream>

using namespace std;

template <typename T>
class B {
	
};

template <typename T>
class D : public B<T> {
	
};

int main()
{
    cout << "hello, world" << endl;
    B<int>* p = new D<int>;
    return 0;
}
